package com.br.gpstracker;

import java.util.Arrays;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

import com.br.gpstracker.negocio.Carro;
import com.br.gpstracker.negocio.Carro.NumeroAutorizado;
import com.br.gpstracker.negocio.SMSGPSTrackerControle;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.activity_main);

		teste();
	}

	private void teste() { // TODO Teste inicio

		Carro jetta = new Carro();
		jetta.setNomeCarro("Jetta");
		jetta.setNumeroGSM("88888888");
		jetta.setSenha("123456");
		jetta.addNumeroAutorizado(new NumeroAutorizado("11111111", false));
		jetta.addNumeroAutorizado(new NumeroAutorizado("22222222", false));
		jetta.addNumeroAutorizado(new NumeroAutorizado("33333333", false));
		jetta.addNumeroAutorizado(new NumeroAutorizado("44444444", false));
		jetta.addNumeroAutorizado(new NumeroAutorizado("55555555", false));

		Carro bravo = new Carro();
		bravo.setNomeCarro("Bravo");
		bravo.setNumeroGSM("81508770");
		bravo.setSenha("123789");
		bravo.addNumeroAutorizado(new NumeroAutorizado("66666666", false));
		bravo.addNumeroAutorizado(new NumeroAutorizado("77777777", false));
		bravo.addNumeroAutorizado(new NumeroAutorizado("88888888", false));
		bravo.addNumeroAutorizado(new NumeroAutorizado("99999999", false));
		bravo.addNumeroAutorizado(new NumeroAutorizado("00000000", false));

		Carro vectra = new Carro();
		vectra.setNomeCarro("Vectra");
		vectra.setNumeroGSM("55555555");
		vectra.setSenha("000000");
		vectra.addNumeroAutorizado(new NumeroAutorizado("88888888", false));
		vectra.addNumeroAutorizado(new NumeroAutorizado("77777777", false));
		vectra.addNumeroAutorizado(new NumeroAutorizado("66666666", false));
		vectra.addNumeroAutorizado(new NumeroAutorizado("00000000", false));
		vectra.addNumeroAutorizado(new NumeroAutorizado("99999999", false));

		List<Carro> listaParaSalvar = Arrays.asList(jetta, bravo, vectra);

		Carro.convertToObject(Carro.convertToString(listaParaSalvar));

		Carro.removerGeral(this);

		List<Carro> carrosSalvoNoArquivo = Carro.lerGeral(this);

		Carro.salvarGeral(listaParaSalvar, this);

		carrosSalvoNoArquivo = Carro.lerGeral(this);

		carrosSalvoNoArquivo.get(1).setNomeCarro("teste");
		carrosSalvoNoArquivo.get(1).salvar(this);
		carrosSalvoNoArquivo.get(1).remover(this);
		carrosSalvoNoArquivo.get(1).setId(null);
		carrosSalvoNoArquivo.get(1).setNomeCarro("Bravo");
		carrosSalvoNoArquivo.get(1).salvar(this);

		carrosSalvoNoArquivo = Carro.lerGeral(this);

		//

		SMSGPSTrackerControle smsgpsTrackerControle = new SMSGPSTrackerControle(this);

		smsgpsTrackerControle.begin(carrosSalvoNoArquivo.get(2));

		// smsgpsTrackerControle.changePassword(carrosSalvoNoArquivo.get(2), "123456");

	} // TODO Teste fim

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);

		return true;
	}
}
